Helper 用来提供一些实用的 utility 函数。
它的作用在于我们可以将一些常用的动作抽离在 helper.js 里面成为一个独立的函数，这样可以用 JavaScript 来写复杂的逻辑，避免逻辑分散各处，同时可以更好的编写测试用例。

Helper 自身是一个类，有和 Controller 基类一样的属性，它也会在每次请求时进行实例化，因此 Helper 上的所有函数也能获取到当前请求相关的上下文信息。

获取
在 controller 和 service 中：
this.ctx.helper 即可得到 Helper 的实例对象；
还可以在模板文件中获取到：
{{ helper.xxx() }} 直接写，不需我们在渲染模板时手动分配模板变量，框架内是自动分配的。我们可以在自己的应用内给 helper 对象扩展方法。参看 app/extend/helper.js。



// 假设在 app/router.js 中定义了 home router
app.get('home', '/', 'home.index');

// 使用 helper 计算指定 url path
ctx.helper.pathFor('home', { by: 'recent', limit: 20 })
// => /?by=recent&limit=20
// 